home *** CD-ROM | disk | FTP | other *** search
- {
- > Although I dont have it anymore, there IS a frontdoor
- > developer's kit floating around here somewhere..
-
- See my previous intervention about the dev kit used by JoHo. But here is some
- more:I checked with the latest public version of the development
- kit (fddev220) and found
- }
- (*
- ** nodelist.inc
- **
- ** Structure for the FrontDoor Nodelist Database
- **
- ** Copyright 1993 Joaquim Homrighausen; All rights reserved.
- **
- ** Last revised: 93-06-28 FrontDoor 2.11+
- **
- ** -------------------------------------------------------------------------
- ** This information is not necessarily final and is subject to change at any
- ** given time without further notice
- ** -------------------------------------------------------------------------
- *)
-
- (*
- ** The FrontDoor Nodelist Database (FDND) uses a Pascal product from
- ** Borland that has, unfortunately, been discontinued. It is called
- ** "Turbo Database Toolkit" and works in a similar fashion to that of
- ** many B+ filer toolkits.
- **
- ** This header file does not make an attempt to document the B+ file
- ** structures, but only those fixed structures used by FrontDoor. For
- ** owners of the Borland toolkit, the "TACCESS parameters" are listed
- ** below.
- **
- ** NodeRecSize = 178
- ** FileHeaderSize = 14
- ** MinDataRecSize = 14
- ** MaxHeight = 5
- ** MaxDataRecSize = 178
- ** MaxKeyLen = 24
- ** PageSize = 32
- ** Order = 16
- ** PageStackSize = 5
- ** ItemOverhead = 9
- ** PageOverhead = 5
- *)
-
- (*
- ** NODEFILE.FDX contains some information about the Nodelist Database.
- **
- ** The information starts at offset 0x100 and is as follows:
- **
- ** Current nodelist extension 4 chars (Pascal)
- ** Nodelist Database revision 16 bit
- ** Swedish pulse dial translation 1 byte
- **
- ** At offset 0x110, a set of the currently compiled zones is listed.
- *)
-
- (*
- ** The private Nodelist Database (FDNODE.FDA) has the following record
- ** format.
- *)
-
- { Status }
-
- CONST
- ISZC =1;
- ISRC =2;
- ISNC =3;
- ISHUB =4;
- ISPVT =5;
- ISHOLD =6;
- ISDOWN =7;
- ISPOINT =9;
-
- { Capability flags }
-
- CMflag =$00000002;
- MOflag =$00000004;
- HSTflag =$00000008;
- H96flag =$00000010;
- PEPflag =$00000020;
- MAXflag =$00000040;
- XXflag =$00000080;
- XBflag =$00000100;
- XRflag =$00000200;
- XPflag =$00000400;
- XWflag =$00000800;
- MNPflag =$00001000;
- HST14flag =$00002000;
- V32flag =$00004000;
- V33flag =$00008000;
- V34flag =$00010000;
- V42flag =$00020000;
- XCflag =$00040000;
- XAflag =$00080000;
- V42bflag =$00100000;
- V32bflag =$00200000;
- HST16flag =$00400000;
- LOflag =$00800000;
- ZYXflag =$01000000;
- UISDNAflag =$02000000;
- UISDNBflag =$04000000;
- UISDNCflag =$08000000;
- FAXflag =$10000000;
-
- { MaxBaud field }
-
- ISBAUD300 =2;
- ISBAUD1200 =4;
- ISBAUD2400 =5;
- ISBAUD4800 =6;
- ISBAUD7200 =10;
- ISBAUD9600 =7;
- ISBAUD12000 =11;
- ISBAUD14400 =12;
- ISBAUD16800 =13;
- ISBAUD19200 =14;
- ISBAUD38400 =15;
- ISBAUD57600 =16;
- ISBAUD64000 =17;
- ISBAUD76800 =18;
- ISBAUD115200=19;
-
- { Record structure }
-
- { Note that while the private database can only hold a fixed amount of
- information about a system's capabilities (nodelist flags), FrontDoor
- is capable of using the actual string present in FidoNet-style node-
- lists for routing and other lookup purposes. }
-
- TYPE
- NODEREC = RECORD
- Erased : LONGINT; {Used to signal erased status}
- Status : BYTE; {Zone, host, hub, etc.}
- NodeNo, {Network address}
- NetNo,
- Zone,
- Point,
- RoutNode, {Default routing within zone}
- RoutNet,
- Cost : WORD; {Cost per minute for system}
- Capability : LONGINT; {Capability flags}
- MaxBaud : BYTE; {Maximum baud rate}
- Name : STRING[30]; {Name of system}
- Telephone : STRING[40]; {Raw telephone number}
- Location : STRING[40]; {Location of system}
- User : STRING[36]; {SysOp name}
- SelectTag : STRING[3]; {Group field}
- END;{NODEREC}
-
- (*
- ** The telephone number database (FDPHONE.FDA) has the following record
- ** format.
- *)
- PHONEREC = RECORD
- Erase : LONGINT; {Used to signal erased status}
- Telephone : STRING[40]; {Phone number translation}
- Cost : WORD; {Cost per minute of calls}
- Baudrate : WORD; {Max baudrate for this area}
- END;{PHONEREC}
-
- (*
- ** The nodelist index file (NODELIST.FDX) has the following record
- ** format.
- *)
- NODEIDXREC = RECORD
- Length : BYTE; {Length byte for key string}
- Zone, {Swapped zone for sorting}
- Net, {Swapped net for sorting}
- Node, {Swapped node for sorting}
- Point, {Swapped point for sorting}
- RoutNet, {Default routing within zone}
- RoutNode : WORD;
- Status : BYTE; {See above}
- RESERVED : BYTE; {Reserved}
- END;{NODEIDXREC}
-
- (*
- ** The userlist index file (USERLIST.FDX) has the following record
- ** format.
- *)
- USERIDXREC = RECORD CASE INTEGER OF
- 1: (NameIt : STRING[36]); {To facilitate use of moves}
- 2: (User : STRING[15]; {Actual name key length}
- Zone, {To return address info}
- Net,
- Node,
- Point : WORD;
- Status : BYTE); {Node status, see above}
- END;{USERIDXREC}
-
- (* end of file "nodelist.inc" *)